package com.operation.utils;

import java.util.List;
import java.util.Random;
import java.util.Scanner;

/**
 * 工具类
 */
public class RequestPageUtil {

    static Random random;

    static {
        random = new Random();
    }

    /**
     * 随机生成页面引用串
     * @param start 开始页面
     * @param end 结束页面
     * @param size 引用串数量
     * @return 页面引用数组
     */
    public static int[] generateRPages(long start,long end,int size){
        int []pages=new int[size];
        for(int i=0;i<size;i++){
            pages[i]= (int) (start+random.nextInt()%(end-start+1));
        }
        //初始时访问第0页
        pages[0]=0;
        return pages;
    }

    /**
     * 用户自己指定生成页面引用串
     * @param size
     * @return
     */
    public static long[] generateSpecialPages(int size){

        long []pages=new long[size];
        int index=0;
        Scanner scanner = new Scanner(System.in);
        while(index<size&&scanner.hasNext()){
            pages[index++]=scanner.nextInt();
        }
        return pages;
    }

    public static boolean isExists(List<Integer> list,int target){
        if(list.size() == 0)return false;
        for (Integer ele : list) {
            if (ele.equals(target)) return true;
        }
        return false;
    }

    /**
     * 自定义shuffle方法
     * @param list
     */
    public static void shuffle(List<Integer>list){

    }
}
